package com.pioneer.web.archive.domain;

import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pioneer.common.core.domain.BaseEntity;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * ArcInventory
 *
 * @author hlm
 * @date 2025-03-18 09:20:59
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value = "arc_inventory")
@Data
public class ArcInventory extends BaseEntity {

    /**
     * 存货ID
     */
    @TableId
    private Long inventoryId;

    /**
     * 存货编码
     */
    @NotBlank(message = "存货编码不能为空")
    @TableField(condition = SqlCondition.LIKE)
    private String inventoryCode;

    /**
     * 存货名称
     */
    @NotBlank(message = "存货名称不能为空")
    @TableField(condition = SqlCondition.LIKE)
    private String inventoryName;

    /**
     * 长度
     */
    private BigDecimal length;

    /**
     * 宽度
     */
    private BigDecimal width;

    /**
     * 高度
     */
    private BigDecimal height;

    /**
     * 单位体积
     */
    private BigDecimal unitVolume;

    /**
     * 单位重量
     */
    private BigDecimal unitWeight;

    /**
     * 型号
     */
    private String type;

    /**
     * 规格
     */
    private String specifications;

    /**
     * 计量单位
     */
    private String measureUnit;

    /**
     * 是否零售（0是，1否）
     */
    private String isRetail;
}
